

https://leetcode.cn/problems/largest-number/description/
//class Solution
//{
//public:
//    string largestNumber(vector<int>& nums)
//    {
//        vector<string> str;
//        for (int& x : nums)
//        {
//            str.push_back(to_string(x));
//        }
//        sort(str.begin(), str.end(), [](const string& s1, const string& s2)
//            {
//                return s1 + s2 > s2 + s1;
//            });
//        string s;
//        for (auto& x : str)
//        {
//            s += x;
//        }
//        if (s[0] == '0') return "0";
//        return s;
//    }
//};


https://leetcode.cn/problems/minimum-operations-to-halve-array-sum/description/
//class Solution {
//public:
//    int halveArray(vector<int>& nums)
//    {
//        double sum = 0;
//        priority_queue<double> hash;
//        for (int& x : nums)
//        {
//            hash.push(x);
//            sum += x;
//        }
//        int count = 0;
//        sum /= 2.0;
//        while (sum > 0)
//        {
//            double x = hash.top();
//            hash.pop();
//            x /= 2.0;
//            sum -= x;
//            count++;
//            hash.push(x);
//        }
//        return count;
//    }
//};